@echo off
echo 纸条盲盒系统数据库导入工具
echo ==================================================

set DB_HOST=127.0.0.1
set DB_PORT=3306
set DB_NAME=api_mh
set DB_USER=root
set DB_PASS=root

echo 使用以下配置:
echo 主机: %DB_HOST%
echo 端口: %DB_PORT%
echo 数据库: %DB_NAME%
echo 用户名: %DB_USER%
echo 密码: %DB_PASS%
echo.

echo 请确认PhpStudy已启动，并且MySQL服务正在运行。
echo 如需修改数据库配置，请编辑此脚本。
echo.
set /p CONTINUE=按回车键继续，或按Ctrl+C取消...

echo.
echo 创建并导入数据库...
echo.

REM 尝试使用常见的MySQL安装位置
set MYSQL_PATHS=^
C:\xampp\mysql\bin\mysql.exe;^
D:\phpstudy_pro\Extensions\MySQL5.7.26\bin\mysql.exe;^
D:\phpstudy_pro\Extensions\MySQL8.0.12\bin\mysql.exe;^
C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe;^
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe;^
C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe;^
C:\Program Files (x86)\MySQL\MySQL Server 8.0\bin\mysql.exe

set MYSQL_CMD=

for %%p in (%MYSQL_PATHS:;= %) do (
    if exist %%p (
        set MYSQL_CMD=%%p
        goto :found
    )
)

:not_found
echo MySQL命令未找到！请手动使用phpMyAdmin或其他MySQL工具导入SQL文件。
echo SQL文件位置: %~dp0create_database.sql
echo.
goto :end

:found
echo 找到MySQL命令: %MYSQL_CMD%
echo.

REM 创建数据库
echo 创建数据库 %DB_NAME%...
%MYSQL_CMD% -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% -e "CREATE DATABASE IF NOT EXISTS `%DB_NAME%` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

if %errorlevel% neq 0 (
    echo.
    echo 创建数据库失败！请检查MySQL连接信息和权限。
    echo 可能的原因:
    echo 1. MySQL服务未运行
    echo 2. 用户名或密码不正确
    echo 3. 没有创建数据库的权限
    echo.
    echo 请使用phpMyAdmin或其他MySQL工具手动导入SQL文件。
    echo SQL文件位置: %~dp0create_database.sql
    goto :end
)

REM 导入数据
echo 导入数据库结构和初始数据...
%MYSQL_CMD% -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% < "%~dp0create_database.sql"

if %errorlevel% neq 0 (
    echo.
    echo 导入数据失败！请检查SQL文件是否有语法错误。
    echo 请使用phpMyAdmin或其他MySQL工具手动导入SQL文件。
    echo SQL文件位置: %~dp0create_database.sql
    goto :end
)

echo.
echo 数据库创建和导入成功完成！
echo.

:end
echo.
echo ==================================================
pause 